package com.itcs.box.util;

import java.util.UUID;

/**
 * @Author: wanghui
 * @Date: 2019/5/10 16:31
 * @Description: 日志处理工具类
 */
public class LogUtils {

	/** 
	 * 构建日志
	 * @param tranCode 交易码
	 * @param tranDescription 交易描述
	 * @param message 日志信息
	 * @return 
	 */
	public static String build(String tranCode, String tranDescription, String message) {
		return build(tranCode, tranDescription, message, null);
	}

	/** 
	 * 构建日志
	 * @param tranCode 交易码
	 * @param tranDescription 交易描述
	 * @param message 日志信息
	 * @param body 交易参数
	 * @return 
	 */
	public static String build(String tranCode, String tranDescription, String message, String jsonParams) {
		StringBuilder builder = new StringBuilder();
		builder.append("[");
		builder.append(tranCode);
		builder.append("(");
		builder.append(tranDescription);
		builder.append(")]");
		
		builder.append("信息[");
		builder.append(message);
		builder.append("]");
		if (jsonParams != null) {
			
			String paramsId = UUID.randomUUID().toString().replaceAll("-", "");
			builder.append("参数[");
			builder.append(paramsId);
			builder.append("]");
			ParamsLog.logParams(paramsId, jsonParams);
			
		}
		return builder.toString();
	}
	
}
